package org.wutopia.labcloud.domain.payment.service;

import org.wutopia.labcloud.domain.payment.controller.vo.input.PaymentWalletCreateWalletInputVO;
import org.wutopia.labcloud.domain.payment.controller.vo.input.PaymentWalletDepositInputVO;
import org.wutopia.labcloud.domain.payment.controller.vo.output.PaymentBalanceOutputVO;

public interface PaymentUserWalletService {

    void createWallet(PaymentWalletCreateWalletInputVO vo);

    void deposit(PaymentWalletDepositInputVO vo) throws Exception;

    PaymentBalanceOutputVO balance(Long userId);

    void withdrawal();
}
